package san.java.day14;

/**
 * 反射: JVM已经加载了这个类, 给一个类名,能不能知道类的具体信息呢
 *  1. 通过反射可以通过类名获得类的具体信息.
 *  2. java的反射机制,就是通过一个抽象的类名能够在自己记忆(加载类的内存)中找到相匹配的类的具体信息
 *
 *  前提: JVM中已经加载过这个类, 那么就可以通过类名来寻找到这个类的所有相关信息
 *
 *  作用:
 *      1. Reflection(反射)是被视作动态语言的关键,反射机制允许程序员在执行期借助于Reflection API取得任何类的内部信息,
 *          并能直接操作任意对象的内部属性和方法
 *      2. 在运行时判断任意一个对象所属的类
 *      3. 在运行时构造任意一个类的对象
 *      4. 在运行时判断任意一个类所具有的成员变量及方法
 *      5. 在运行时判断调用一个类所具有的成员变量及方法
 *      6. 生成动态代理
 *
 *  常用API:
 *      1. java.lang.Class: 代表一个类
 *      2. java.lang.reflect.Method: 代表类的方法
 *      3. java.lang.reflect.Field: 代表类的成员变量
 *      4. java.lang.reflect.Constructor: 代表类的构造函数
 */

public class Reflection_02 {

}
